package net.sk.china.front.constants;

/**
 * 正则常量
 * +----------------------------------------------------------------------
 * // | Talk To [ 聊来改善地区金融服务环境，助力企业发展 ]
 * // +----------------------------------------------------------------------
 * // | Copyright (c) 2018-2024 聊来 All rights reserved.
 * // +----------------------------------------------------------------------
 * // | Licensed ( <a href="http://www.apache.org/licenses/LICENSE-2.0">apache</a> )
 * // +----------------------------------------------------------------------
 * // | @Author: 聊来 <18970881148@qq.com>
 * // +----------------------------------------------------------------------
 * // | DateTime: 2024/6/4 15:17
 * // +----------------------------------------------------------------------
 */

public class RegularConstants {

    /** 只校验手机为11位 */
    public static final String PHONE = "^1\\d{10}$";

    /** 验证用户密码， 正确格式为：以字母开头，长度在6~18之间，只能包含字符、数字和下划线。 */
    public static final String PASSWORD = "^[a-zA-Z]\\w{5,17}$";

    /** 用户登录类型 */
    public static final String USER_LOGIN_TYPE = "^routine|pc$";

    /** 验证码， 正确格式为：5位数字验证码。 */
    public static final String VALIDATE_CODE_NUM_FIVE = "^\\d{5}$";

    /** 支付类型 */
    public static final String PAY_TYPE = "^weixin|yue|offline|alipay$";

    /** 支付渠道 */
    public static final String PAY_CHANNEL = "^h5|public|routine|app|aliPayApp$";

    /** 身份证号 支持1代、2代 */
    public static final String ID_CARD = "(^\\d{8}(0\\d|10|11|12)([0-2]\\d|30|31)\\d{3}$)|(^\\d{6}(18|19|20)\\d{2}(0[1-9]|10|11|12)([0-2]\\d|30|31)\\d{3}(\\d|X|x)$)";

    /** 验证码类型 */
    public static final String SMS_CODE_TYPE = "^login|retrieve|pcRetrieve|register|pcRegister$";

}

